package com.suray.wcs.service.enums;

public enum WcsAction {
    /**
     * 托盘升
     */
    PALLET_UP("托盘升"),
    /**
     * 托盘降
     */
    PALLET_DOWN("托盘降"),
    /**
     * 请求提升机(层数由当前节点决定)
     */
    ASSIGN_LIFTER("请求提升机(层数由当前节点决定)"),
    /**
     * 小车进提升机并到位到位
     */
    RGV_INSIDE_LIFTER("小车进提升机并到位"),
    /**
     * 小车驶离提升机
     */
    RGV_OUTSIDE_LIFTER("小车驶离提升机"),
    /**
     * 原地等待一段时间
     */
    WAIT("原地等待一段时间"),
    /**
     * 低速行驶
     */
    LOW_SPEED("低速行驶"),
    /**
     * 先低速后高速行驶
     */
    LOW_SPEED_THEN_HIGH_SPEED("先低速后高速行驶"),
    /**
     * 实时监控小车位置, 判定离开提升机后解锁提升机资源, 并发出离开提升机PLC指令
     */
    UNLOCK_LIFTER_IF_OUTSIDE("实时监控小车位置, 判定离开提升机后解锁提升机资源, 并发出离开提升机PLC指令"),
    /**
     * 解锁提升机资源, 并发出离开提升机PLC指令
     */
    UNLOCK_LIFTER("解锁提升机资源, 并发出离开提升机PLC指令"),
    /**
     * 开启充电
     */
    START_CHARG("开启充电"),
    /**
     * 结束充电
     */
    ENDCHARGE("结束充电"),
    START_PLC("开启PLC流程"),
    ASSIGN_RGV("分配车辆"),
    PALLET_ASSIGN_LIFTER("托盘请求提升机"),
    START_SCAN("开启扫码"),
    END_SCAN("结束扫码"),
    START_WEIGH("开启称重"),
    END_WEIGH("结束称重"),
    CONTOUR_SEARCH("外形检测");
    private String description;

    WcsAction(String description) {
        this.description = description;
    }

    @Override
    public String toString() {
        return description;
    }
}
